as31 (8031/8051 cross assembler)

as31 is an assembler for the 8031 and 8051 microcontrollers. It
produces output in several different formats, including Intel hex
format and Motorola s-records.
